package com.example.ftp.Dao;

import com.example.ftp.Beans.Site;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;

import java.util.ArrayList;
import java.util.List;

public interface SiteManagerDao {
    /**
     * 站点列表
     */
    ObservableList<Site> siteList = FXCollections.observableArrayList();

    public void SiteManagerDao();

    /**
     * 新增站点
     */
    public void AddSite(Site newSite);

    /**
     * 根据ip和端口删除站点
     */
    public boolean DeleteSite(String ip,String port);

    /**
     * 序列化 将站点列表序列化进文件
     */
    public void Serialization();

    /**
     * 反序列化 将站点列表从文件读取出来
     */
    public void Deserialization();

    /**
     * 获取站点列表
     * @return 站点列表
     */
    public List<Site> getSiteList();
}
